#include <iostream>
#include "ShareMemory.hpp"
#include "Time.hpp"
#include <string.h>
#include "Fifo.hpp"


int main()
{
    shm.CreateShm();
    shm.AttachShm();

    gpipe.OpenPipeForRead();
    
    // 在这里进行IPC
    struct data *image = (struct data*)shm.GetAddr();

    while(true)
    {
        gpipe.Wait();

        printf("status: %s\n", image->status);
        printf("lasttime: %s\n", image->lasttime);
        printf("image: %s\n", image->image);
    

        strcpy(image->status, "过期");
    }

    shm.Detach();
    shm.DeleteShm();


    return 0;
}





// int main()
// {
//     // 1.创建key


//     // 2.创建共享内存 && 获取
//     //注意：共享内存也有权限

//     sleep(5);

//     // 3.共享内存挂接到自己的地址空间中
//     std::cout << "attach done" << (long long)ret << std::endl;
//     sleep(5);

//     // n.删除共享内存
//     std::cout << "delete shm done" << std::endl;
//     sleep(5);

//     return 0;
// }